// select 多路复用, break 关键字结束 select
/*
ch1 和 ch2 两个通道都可以写入值,所以系统会随机选择一个 case 执行,
发现先择执行 ch1 的 case 时,由于又 break 关键字的存在,所以只会打印一句
*/
package main

import "fmt"

func main() {
	ch1 := make(chan int, 1)
	ch2 := make(chan int, 1)

	select{
	case ch1 <- 10:
		fmt.Println("this is ch1")
		break
		fmt.Println("ch1 write value")
	case ch2 <- 20:
		fmt.Println("this is ch2")
		fmt.Println("ch2 write value")
	}
}